package com.witmore.neutron.ai.web.service;

import com.witmore.neutron.ai.web.controller.vo.AgentDeploymentRequest;

/**
 * <p>
 * 智能体部署表 服务类
 * </p>
 *
 * @author 豆子高
 * @since 2025-09-17
 */
public interface AgentDeploymentService {

    /**
     * 根据智能体ID部署agent
     *
     * @param request 部署请求参数
     */
    void deployAgentWithConfig(AgentDeploymentRequest request);

    /**
     * 切换部署状态
     *
     * @param agentCode    智能体编码
     * @param deployStatus 部署状态 1:已部署 2:停用
     */
    void toggleDeploymentStatus(String agentCode, Byte deployStatus);

}
